package com.mgm.advertiser.service;

import java.util.List;
import java.util.Map;

import com.mgm.page.DataGrid;
import com.mgm.pojo.Advertiser;
import com.mgm.result.IMessage;

/**
 * 
 * @ClassName: AdvertiserService 
 * @Description: TODO(...) 
 * @author Andy Zhang
 * @date 2018年6月28日 下午8:52:25 
 *
 */
public interface AdvertiserService {

	// 增加广告主
	IMessage addAdvertiser(Advertiser advertiser);

	// 删除广告主
	IMessage deleteAdvertiser(Advertiser advertiser);

	// 批量删除广告主
	IMessage deleteById(List<Integer> ids);

	// 修改广告主
	IMessage updateAdvertiser(Advertiser advertiser);

	// 是否启用广告主
	IMessage isEnabled(Integer id, Boolean enabled);
	
	// 修改广告主溢价
	IMessage modifyPremium(Integer id, Integer premium);
	
	// 根据ID获取广告主
	Advertiser selectById(Integer id);

	// 查询开启的广告主
	List<Advertiser> findAllNetByEnabled();

	// 分页查询
	DataGrid findAll(Map<String, String> param, Integer pageNum, Integer pageSize);

	// 根据广告主名查询
	List<Advertiser> findByName(String name);
	
	// 根据广告主名查询
	List<Advertiser> findByNameLike(String name);

}
